package com.zimmur.app.mocolink.service;

import java.util.List;
import java.util.Set;

import com.zimmur.app.mocolink.domain.model.Role;
import com.zimmur.app.mocolink.domain.vo.RoleInfo;
import com.zimmur.app.mocolink.domain.vo.RoleVo;

public interface IRoleService {
	/**
	 * 根据用户ID查询角色
	 *@Description
	 *@param adminId
	 *@return 
	 *@author zcx
	 *@Time 2017年10月11日 上午9:20:16
	 */
	Set<String> selectRoleByAdminId(int adminId);
	/**
	 * 查询所有角色
	 *@Description
	 *@param adminId
	 *@return 
	 *@author zcx
	 *@Time 2017年10月31日 下午3:42:09
	 */
	List<RoleInfo> selectAllRoleWithAdminId(int adminId);
	/**
	 * 主键查询
	 *@Description
	 *@param roleId
	 *@return 
	 *@author zcx
	 *@Time 2017年11月1日 下午4:53:48
	 */
	Role selectById(Integer roleId);
	/**
	 * 查询所有角色
	 *@Description
	 *@return 
	 *@author zcx
	 *@Time 2017年11月1日 下午5:15:17
	 */
	List<Role> selectAll();
	/**
	 * 删除角色
	 *@Description
	 *@param roleId
	 *@return -1 角色已使用，不能删除
	 *@author zcx
	 *@Time 2017年11月1日 下午5:23:25
	 */
	int deleteById(Integer roleId);
	/**
	 * 保存角色信息
	 *@Description
	 *@param roleId
	 *@param name
	 *@param remark
	 *@param menuIds
	 *@param permissionIds
	 *@return -1 角色名已存在
	 *@author zcx
	 *@Time 2017年11月1日 下午6:42:28
	 */
	int saveRoleInfo(Integer roleId,String name,String remark,String menuIds,String permissionIds);
}
